from django.db import models
import datetime
#第一步：按分析结果编写models
#记得迁移前要先改一次settings.py

class Category(models.Model):  #类别表
    id = models.AutoField(primary_key=True)  #自增列，主键
    name = models.CharField(max_length=100)  #类别名
    order = models.IntegerField(default=0)  #用来显示时排序
    type = models.CharField(max_length=20)  #用来区分是照片还是文章
    creation_time = models.DateTimeField(
        default=datetime.datetime.now())  #添加时间


class Content(models.Model):  #内容表，如：文章、照片、友情链接等
    id = models.AutoField(primary_key=True)  #自增列，主键
    category = models.ForeignKey("Category", models.CASCADE)  #所在类别
    picture = models.CharField(max_length=200,default='')
    title = models.CharField(max_length=200)  #标题
    text = models.CharField(max_length=100000)  #内容
    creation_time = models.DateTimeField(
        default=datetime.datetime.now())  #添加时间
    view_count = models.IntegerField(default=0)  #浏览次数
    order = models.IntegerField(default=0)  #置顶处理
    like = models.IntegerField(default=0)  #赞
    dislike = models.IntegerField(default=0)  #踩
    comment_count = models.IntegerField(default=0)  #评论数
    tags = models.CharField(max_length=200,default='')

    def tags_as_list(self):
        return self.tags.split(',') 
        #https://stackoverflow.com/questions/8317537/django-templates-split-string-to-array

class Comment(models.Model):  #评论表
    id = models.AutoField(primary_key=True)  #自增列，主键
    content = models.ForeignKey("Content", models.CASCADE)  #所属文章或相片
    name = models.CharField(max_length=50)  #评论人
    mail = models.CharField(max_length=100)  #评论人邮箱
    ip = models.CharField(max_length=100)  #评论人IP
    text = models.CharField(max_length=2000)  #评论内容
    creation_time = models.DateTimeField(
        default=datetime.datetime.now())  #评论时间
    like = models.IntegerField(default=0)  #赞
    dislike = models.IntegerField(default=0)  #踩

class User(models.Model): #用户信息
    id = models.AutoField(primary_key=True) 
    username = models.CharField(max_length=50)  #用户名
    password = models.CharField(max_length=100) #密码

'''
1.编写模型
2.生成迁移文件
python manage.py makemigrations MyBlog12
3.执行迁移
python manage.py migrate MyBlog12
如果模型类做了修改，跳到第2步
'''